Inside Macintosh: QuickTime Components

Previous | Chapter Top | Chapter Contents | Next

The Data-Rate Settings Request Type

Use the data-rate settings request to retrieve or modify the current temporal compression parameters that govern the data rate. These parameters affect sequence-compression operations.

You supply a pointer to a data-rate settings structure. If you are retrieving these settings, the standard dialog component places the current settings into the specified structure; if you are changing the settings, place the new values into the structure--the component uses those values to update its settings.

The SCDataRateSettings data type defines the format and content of the data-rate settings structure:

typedef struct {
    long        dataRate;                       /* desired data rate */
    long        frameDuration;                  /* frame duration */
    CodecQ      minSpatialQuality;              /* minimum value */
    CodecQ      minTemporalQuality;             /* minimum value */
} SCDataRateSettings;
dataRate
Specifies the maximum number of bytes of compressed data your application wants to receive per second. Use this parameter to modulate the rate at which the component passes compressed data to your application. This can be useful to account for hardware limitations during sequence playback.
frameDuration
Indicates the duration of each frame, in milliseconds. Set this parameter to 0 to allow the standard dialog component to calculate the duration based upon the frame rate you specify in an scTemporalSettingsType request. However, if you allow the user to specify a 0 frame rate (that is, you set the scAllowZeroFrameRate flag to 1 in your scPreferenceFlagsType request), you must set the frame duration each time you compress a frame, because the component does not have sufficient information to determine an appropriate rate.
minSpatialQuality
Specifies the minimum acceptable spatial quality. In order to meet your specified data rate, the standard dialog component may have to adjust the spatial quality setting. Use this parameter to set a minimum level, which the component may not exceed. See the chapter "Image Compression Manager" in Inside Macintosh: QuickTime for values for both this parameter and the minTemporalQuality parameter.
minTemporalQuality
Specifies the minimum acceptable temporal quality. As with spatial quality, in order to meet your specified data rate, the standard dialog component may have to adjust the temporal quality setting. Use this parameter to set a minimum level, which the component may not exceed.

© 1997 Apple Computer, Inc.

Previous | Chapter Top | Chapter Contents | Next